La collection ServerVariables contiene numerose variabili che rappresentano le intestazioni del browser e le proprietà del server web. Possiamo utilizzare questa collection per conoscere il percorso ed il nome della pagina ASP corrente, il nome dell' ultima pagina visitata da un utente, l' indirizzo internet associato allo stesso ed il tipo di browser.
La collection ServerVariables include una variabile denominata SCRIPT_NAME, la quale stampa a video il percorso virtuale del server web ed il nome della pagina stessa.
Il codice di seguito riportato illustra quanto detto fin' ora:
<html>
<head>
<title>Titolo della pagina</title>
<body>
<p> Percorso e nome della pagina sono: <br />
<%=Request.ServerVariables("SCRIPT_NAME")%>
</p>
</body>
</html>
Inserendo nella pagina il codice scritto in grassetto, a video leggeremo:
/Nomecartella/NomePagina.asp
Per fare lo stesso esempio, conviene avere una directory sul server locale, nella quale inserire lo stesso codice che potete copiare ed incollare da questa pagina.
Recuperare il percorso fisico della pagina
Se abbiamo bisogno di avere il percorso "fisico" della pagina in questione, sono a disposizione 2 possibilità:
- il metodo Server.MapPath()
- la variabile PATH_TRANSLATED
Tra i tag <body> e </body> della pagina scrivere:
Percorso e nome della pagina sono: <br />
<%mypath = Request.ServerVariables("SCRIPT_NAME")%>
<%=server.MapPath(mypath)%>
A video verrà stampato:
X:\inetpub\wwwroot\NomeCartella\nomeFile.asp
Ovviamente X rappresenta la nostra lettera di unità nella quale abbiamo installato il server web locale.
Stesso discorso, come risultato, dicasi per l' altro metodo:
<%=Request.ServerVariables("PATH_TRANSLATED")%>
A video apparirà:
X:\inetpub\wwwroot\NomeCartella\nomeFile.asp
Fonte: www.webmasterpoint.org